import axios from "axios";

let instance = axios.create({
    baseURL:"/api", // 设置请求头,少写一个api
    timeout:5000,  // 设置响应的请求时间
})

// 请求拦截器：携带token
instance.interceptors.request.use((config)=>{
    let token = localStorage.getItem("jwt")
    if(token){
        config.headers["Authorization"] = token;
    }
    return config;
})

// 响应拦截器：存储 token 和导航菜单
instance.interceptors.response.use((res)=>{
    // console.log(res);
    if(res.data.context && res.data.context.jwt){
        localStorage.setItem("jwt",res.data.context.jwt)
    }
    if(res.data.context && res.data.context.acl){
        localStorage.setItem("acl",JSON.stringify(res.data.context.acl))
    }
    return res.data;
})

export default instance;